package com.atguigu.tingshu.search.service;

import com.atguigu.tingshu.query.search.AlbumIndexQuery;
import com.atguigu.tingshu.vo.search.AlbumSearchResponseVo;

import java.util.List;
import java.util.Map;
import java.util.Set;

public interface SearchService {

    /**
     * 根据一级分类Id查询es数据并在首页展示
     * @param c1Id  一级分类Id
     * @return 首页展示数据
     */
    List<Map<String, Object>> channel(Long c1Id);

    /**
     * 专辑搜索
     * @param albumIndexQuery 专辑搜索条件
     * @return 专辑搜索结果
     */
    AlbumSearchResponseVo search(AlbumIndexQuery albumIndexQuery);

    /**
     *  搜索建议(提示词)
     * @param content 搜索内容
     * @return 搜索建议
     */
    Set<String> completeSuggest(String content);
}
